#ifndef CT_URL_
#define CT_URL_
#include <string>
class ctURL
{
        public:
                ctURL();
                virtual ~ctURL();

        private:
                static bool IsSafe(int ch);
                static char EncodePart(int input);
                static int DecodePart(char input);

        public:
                static bool NeedEncode(const std::string& input);
                static void Encode(const std::string& input, std::string& output);

        public:
                static bool NeedDecode(const std::string& input);
                static void Decode(const std::string& input, std::string& output);
};

#endif //CT_URL_

